// pages/daka/detailPage/detailPage.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    recordOftheDay:{},
    _alcohol:'',
    _diet:'',
    _emotion:'',
    _sleep:'',
    _sport:''
  },
  methods:{
    //compare
    compareDay(_date,r){
      console.log(_date)
      console.log(r)
      for(var i = 0;i<r.length;i++){
        if(_date.year==r[i].year &&
          _date.month==r[i].month &&
          _date.day==r[i].date){
            return i
          }
      }
      return null
    },
    //获取打卡数据
    getDakaRecords(that,_date){
      wx.showLoading({
        title: '正在加载',
        mask:true
      })
      wx.cloud.callFunction({
        name:'clockIn',
        data:{
          type:"getRecords",
          openid:wx.getStorageSync('openid')
        },
        complete:res=>{
          console.log(res.result.records)
          var tempRecords = res.result.records
          //获取日期数组，匹配index获取其他数据
          const r = tempRecords.map(item=>{
            var tempDate =new Date(item._date);
            return {
              year: tempDate.getFullYear(),
              month:tempDate.getMonth()+1,
              date:tempDate.getDate()
            }
          })
          console.log(tempRecords)
          var index = this.compareDay(_date,r)
          //赋值呢
          var alcohol=""
          var diet=""
          var mood=""
          var sleep=""
          var sport=""
          if(tempRecords[index]._alcohol!=null)
          switch(tempRecords[index]._alcohol){
            case '1':
              alcohol="是"
              break;
            case '2':
              alcohol="否"
              break;
            default:
              alcohol=""
          }
          if(tempRecords[index]._diet!=null)
          switch(tempRecords[index]._diet){
            case '1':
              diet="正常"
              break;
            case '2':
              diet="吃的过多或几乎没吃什么"
              break;
            default:
              diet=""
          }
          if(tempRecords[index]._sport!=null)
          switch(tempRecords[index]._sport){
            case '1':
              sport="是"
              break;
            case '2':
              sport="否"
              break;
            default:
              sport=""
          }
          if(tempRecords[index]._emotion!=null)
          switch(tempRecords[index]._emotion){
            case '1':
              mood="心情舒畅"
              break;
            case '2':
              mood="低沉失落"
              break;
            case '3':
                mood="非常难受"
                break;
            default:
              mood=""
          }
          if(tempRecords[index]._sleep!=null)
          switch(tempRecords[index]._sleep){
            case '1':
              sleep="睡得很香"
              break;
            case '2':
              sleep="睡得一般"
              break;
            case '3':
              sleep="失眠了"
              break;
            default:
              sleep=""
          }
          console.log(tempRecords[index])
          that.setData({
            'recordOftheDay':tempRecords[index],
            _alcohol:alcohol,
            _diet:diet,
            _sport:sport,
            _emotion:mood,
            _sleep:sleep
          })
          setTimeout(function () {
            wx.hideLoading()
          },0)
        }
      })
    },
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options.year)
    console.log(options.month)
    console.log(options.day)
    const {year,month,day} = options
    const _date={
      year,month,day
    }
    var that = this
    //获取全部records匹配同一天，找到其他数据
    this.methods.getDakaRecords(that,_date)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})